package com.iwhalecloud.bss.kite.cucc.dataservice.mapper.template.scene;

import com.iwhalecloud.bss.kite.cucc.client.dto.scene.CuccOfferObjTempDTO;
import com.iwhalecloud.bss.kite.cucc.dataservice.entity.OfferObjTemp;
import com.ztesoft.bss.base.extmapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CuccOfferObjTempMapper extends BaseMapper<OfferObjTemp> {
    /**
     * 插入场景模版销售品/产品成员
     *
     * @param offerObjTemp
     * @return
     */
    int insertOfferObjTemp(@Param("offerObjTemp") List<CuccOfferObjTempDTO> offerObjTemp);

    /**
     * 根据模版id查询所有成员实例
     *
     * @param sceneTemplId
     * @return
     */
    List<CuccOfferObjTempDTO> selectOfferObjInstByTemplId(@Param("sceneTemplId") String sceneTemplId);

    /**
     * 根据模版id及实例类型查询成员实例
     *
     * @param sceneTemplId
     * @return
     */
    List<CuccOfferObjTempDTO> selectInstByTemplIdAndType(@Param("sceneTemplId") String sceneTemplId, @Param("instType") String instType);
}
